Problem solving environment